﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.Odbc;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

public partial class V2Anmeldelser : System.Web.UI.Page
{
    public string SpilID = "";
    public string Format = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        DateFromMySql NewDate = new DateFromMySql();
        ReviewerMySql SQL = new ReviewerMySql();
        int i = 0;
        int x = 0;

        string SQLsaetning = "";

        string Format = Request.QueryString["Format"];
        string Bogsta = Request.QueryString["Bogstav"];
        string Search = Request.QueryString["Ord"];
        string FoNavn = Request.QueryString["Navn"];

        string[] BogStaver = Regex.Split("A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z", ",");

        HyperLinkXbox.NavigateUrl = "?Navn=Xbox 360&Format=1&Bogstav=" + Bogsta;
        HyperLinkPC.NavigateUrl = "?Navn=PC&Format=2&Bogstav=" + Bogsta;
        HyperLinkPlayStation3.NavigateUrl = "?Navn=Playstation 3&Format=3&Bogstav=" + Bogsta;
        HyperLinkNintendoWii.NavigateUrl = "?Navn=Nintendo Wii&Format=4&Bogstav=" + Bogsta;

        DivBogstaver.InnerHtml = "";
        foreach (string bogstav in BogStaver)
        {
            DivBogstaver.InnerHtml += "<a href=\"Anmeldelser.aspx?Navn=" + FoNavn + "&Format=" + Format + "&Bogstav=" + bogstav + "\">" + bogstav + "</a>  ";
        }

        if (Format == "" || Bogsta == "" || Format == null || Bogsta == null)
        {
            SQLsaetning = "SELECT V2_Anmeldelse.*, V2_Spil.Titel, V2_GloFormat.Navn AS FormatNavn FROM V2_Anmeldelse JOIN V2_Spil ON V2_Spil.ID = V2_Anmeldelse.SpilID JOIN V2_GloFormat ON V2_GloFormat.ID = V2_Spil.Format ORDER BY V2_Anmeldelse.id DESC LIMIT 20";
            lblOverskrift.Text = "Seneste anmeldelser";
        }

        if (Format == "" && Bogsta != "")
        {
            SQLsaetning = "SELECT V2_Anmeldelse.*, V2_Spil.Titel, V2_GloFormat.Navn AS FormatNavn FROM V2_Anmeldelse JOIN V2_Spil ON V2_Spil.ID = V2_Anmeldelse.SpilID JOIN V2_GloFormat ON V2_GloFormat.ID = V2_Spil.Format WHERE V2_Spil.Titel LIKE '" + Bogsta + "%' ORDER BY V2_Spil.Titel ASC";
            lblOverskrift.Text = "Søgning på " + Bogsta;
        }

        if (Format != "" && Format != null && Bogsta != null && Bogsta != "")
        {
            SQLsaetning = "SELECT V2_Anmeldelse.*, V2_Spil.Titel, V2_GloFormat.Navn AS FormatNavn FROM V2_Anmeldelse JOIN V2_Spil ON V2_Spil.ID = V2_Anmeldelse.SpilID JOIN V2_GloFormat ON V2_GloFormat.ID = V2_Spil.Format WHERE V2_Spil.Titel LIKE '" + Bogsta + "%' AND V2_Spil.Format = " + Format + " ORDER BY V2_Spil.Titel ASC";
            lblOverskrift.Text = "Søgning på " + Bogsta + " til " + FoNavn;
        }

        if (Format != "" && Bogsta == "")
        {
            SQLsaetning = "SELECT V2_Anmeldelse.*, V2_Spil.Titel, V2_GloFormat.Navn AS FormatNavn FROM V2_Anmeldelse JOIN V2_Spil ON V2_Spil.ID = V2_Anmeldelse.SpilID JOIN V2_GloFormat ON V2_GloFormat.ID = V2_Spil.Format WHERE  V2_Spil.Format = " + Format + " ORDER BY V2_Spil.Titel ASC";
            lblOverskrift.Text = "Alle anmeldelser til " + FoNavn;
        }

        if (Search != "" && Search != null)
        {
            SQLsaetning = "SELECT V2_Anmeldelse.*, V2_Spil.Titel, V2_GloFormat.Navn AS FormatNavn FROM V2_Anmeldelse JOIN V2_Spil ON V2_Spil.ID = V2_Anmeldelse.SpilID JOIN V2_GloFormat ON V2_GloFormat.ID = V2_Spil.Format WHERE  V2_Spil.Titel LIKE '%" + Search + "%' ORDER BY V2_Spil.Titel ASC";
            lblOverskrift.Text = "Du søgte efter: " + Search;
        }
        /*
        if (Format == "" || Bogsta == "" || Format == null || Bogsta == null || Search == "" || Search == null)
        {
            SQLsaetning = "SELECT V2_Anmeldelse.*, V2_Spil.Titel, V2_GloFormat.Navn AS FormatNavn FROM V2_Anmeldelse JOIN V2_Spil ON V2_Spil.ID = V2_Anmeldelse.SpilID JOIN V2_GloFormat ON V2_GloFormat.ID = V2_Spil.Format ORDER BY V2_Anmeldelse.id DESC LIMIT 20";
            lblOverskrift.Text = "Seneste Anmeldelser";
        }
        */
        string ID;
        string Titel;
        DivResult.InnerHtml += "<table width=\"100%\" style=\"border-top:1px solid #666666;\">";
        OdbcDataReader MainReader = SQL.ExecuteReader(SQLsaetning);
        while (MainReader.Read())
        {
            ID = MainReader["id"].ToString();
            if (ID.Length == 3) ID = "0" + ID;
            if (ID.Length == 2) ID = "00" + ID;
            if (ID.Length == 1) ID = "000" + ID;
            Titel = MainReader["Titel"].ToString();
            Titel = Regex.Replace(Titel, " — ", "-");
            Titel = Regex.Replace(Titel, " - ", "-");
            Titel = Regex.Replace(Titel, ":", "");
            Titel = Regex.Replace(Titel, " ", "-");
            Titel = Regex.Replace(Titel, "&", "and");
            if (x == 0)
            {
                DivResult.InnerHtml += "<tr><td class=\"TDrowTwo\"><a href=\"" + ID + "-" + Titel + "-anmeldelse.aspx\">" + MainReader["Titel"].ToString() + "</a></td><td class=\"TDrowTwo\">" + MainReader["FormatNavn"].ToString() + "</td><td class=\"TDrowTwo\">" + NewDate.GetDate(MainReader["Dato"].ToString()) + "</td></tr>";
                x++;
            }
            else
            {
                DivResult.InnerHtml += "<tr><td><a href=\"" + ID + "-" + Titel + "-anmeldelse.aspx\">" + MainReader["Titel"].ToString() + "</a></td><td>" + MainReader["FormatNavn"].ToString() + "</td><td>" + NewDate.GetDate(MainReader["Dato"].ToString()) + "</td></tr>";
                x = 0;
            }
        }
        DivResult.InnerHtml += "</table>";
    }
}
